package com.eportal.domain;

import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.sql.Timestamp;

/**
 * News entity.
 *
 * @author MyEclipse Persistence Tools
 */

public class Sysmenu implements java.io.Serializable {

	/** id*/
	private Long sid;

    /** 资源名称*/
    @NotBlank(message = "资源名称必填")
    private String mName;//describe

    /** 备注名称，用于区分*/
    private String mcname;

    /** 1：模块,2：菜单,3：原子菜单,4：按钮*/
    @NotBlank(message = "资源类型必选")
    private String mType;

    /** 功能连接*/
    private String mUrl;

    /** 父ID*/
    private String mPno;//pid

    /** 功能级别，0表示最高级，依次向下*/
    private Integer mLevel;//rlevel

    /** 同级功能或菜单序号.同级排序*/
    @NotBlank(message = "排序必填")
    private String mSort;//rorder

    /** 是否是叶子，0否，1是*/
    private String mIsLeaf;

    /** 状态*/
    private String status;

    /** 创建时间*/
    private Timestamp mct;

    /** 最后修改时间*/
    private Timestamp mmt;

    /** 显示样式*/
    private String mIcon;

    /** 说明*/
    private String mComm;

    /** 首页背景图标名称*/
    private String picName;



    /**
	 * 首页背景图标名称
	 * @return picName 首页背景图标名称
	 */
	public String getPicName() {
		return picName;
	}



	/**
	 * 首页背景图标名称
	 * @param picName 首页背景图标名称
	 */
	public void setPicName(String picName) {
		this.picName = picName;
	}



	/** 菜单类型。默认0：后台基础菜单。1：app按钮菜单，用于积分规则 */
    @NotNull(message = "菜单类型必填")
    private Integer type;


	/**
	 * 备注名称，用于区分
	 * @return mcname 备注名称，用于区分
	 */
	public String getMcname() {
		return mcname;
	}




	/**
	 * 备注名称，用于区分
	 * @param mcname 备注名称，用于区分
	 */
	public void setMcname(String mcname) {
		this.mcname = mcname;
	}




	/**
	 * 菜单类型。默认0：后台基础菜单。1：app按钮菜单，用于积分规则
	 * @return type 菜单类型。默认0：后台基础菜单。1：app按钮菜单，用于积分规则
	 */
	public Integer getType() {
		return type;
	}



	/**
	 * 菜单类型。默认0：后台基础菜单。1：app按钮菜单，用于积分规则
	 * @param type 菜单类型。默认0：后台基础菜单。1：app按钮菜单，用于积分规则
	 */
	public void setType(Integer type) {
		this.type = type;
	}



	/**
	 * id
	 * @return the sid
	 */
	public Long getSid() {
		return sid;
	}


	/**
	 * id
	 * @param sid
	 */
	public void setSid(Long sid) {
		this.sid = sid;
	}


	/**
	 * 资源名称
	 * @return the mName
	 */
	public String getmName() {
		return mName;
	}


	/**
	 * 资源名称
	 * @param mName
	 */
	public void setmName(String mName) {
		this.mName = mName;
	}


	/**
	 * 1：模块2：菜单3：原子菜单4：按钮
	 * @return the mType
	 */
	public String getmType() {
		return mType;
	}


	/**
	 * 1：模块2：菜单3：原子菜单4：按钮
	 * @param mType
	 */
	public void setmType(String mType) {
		this.mType = mType;
	}


	/**
	 * 功能连接
	 * @return the mUrl
	 */
	public String getmUrl() {
		return mUrl;
	}


	/**
	 * 功能连接
	 * @param mUrl
	 */
	public void setmUrl(String mUrl) {
		this.mUrl = mUrl;
	}


	/**
	 * 父ID
	 * @return the mPno
	 */
	public String getmPno() {
		return mPno;
	}


	/**
	 * 父ID
	 * @param mPno
	 */
	public void setmPno(String mPno) {
		this.mPno = mPno;
	}


	/**
	 * 功能级别，0表示最高级，依次向下
	 * @return the mLevel
	 */
	public Integer getmLevel() {
		return mLevel;
	}


	/**
	 * 功能级别，0表示最高级，依次向下
	 * @param mLevel
	 */
	public void setmLevel(Integer mLevel) {
		this.mLevel = mLevel;
	}


	/**
	 * 同级功能或菜单序号.同级排序
	 * @return the mSort
	 */
	public String getmSort() {
		return mSort;
	}


	/**
	 * 同级功能或菜单序号.同级排序
	 * @param mSort
	 */
	public void setmSort(String mSort) {
		this.mSort = mSort;
	}


	/**
	 * 是否是叶子，0否，1是
	 * @return the mIsLeaf
	 */
	public String getmIsLeaf() {
		return mIsLeaf;
	}


	/**
	 * 是否是叶子，0否，1是
	 * @param mIsLeaf
	 */
	public void setmIsLeaf(String mIsLeaf) {
		this.mIsLeaf = mIsLeaf;
	}


	/**
	 * 状态
	 * @return the status
	 */
	public String getStatus() {
		return status;
	}


	/**
	 * 状态
	 * @param status
	 */
	public void setStatus(String status) {
		this.status = status;
	}


	/**
	 * 创建时间
	 * @return the mct
	 */
	public Timestamp getMct() {
		return mct;
	}


	/**
	 * 创建时间
	 * @param mct
	 */
	public void setMct(Timestamp mct) {
		this.mct = mct;
	}


	/**
	 * 最后修改时间
	 * @return the mmt
	 */
	public Timestamp getMmt() {
		return mmt;
	}


	/**
	 * 最后修改时间
	 * @param mmt
	 */
	public void setMmt(Timestamp mmt) {
		this.mmt = mmt;
	}


	/**
	 * 显示样式
	 * @return the mIcon
	 */
	public String getmIcon() {
		return mIcon;
	}


	/**
	 * 显示样式
	 * @param mIcon
	 */
	public void setmIcon(String mIcon) {
		this.mIcon = mIcon;
	}


	/**
	 * 说明
	 * @return the mComm
	 */
	public String getmComm() {
		return mComm;
	}


	/**
	 * 说明
	 * @param mComm
	 */
	public void setmComm(String mComm) {
		this.mComm = mComm;
	}




}
